package vashion.azeroth.core.personal.pojo;

import java.util.ArrayList;

import org.codehaus.jackson.annotate.JsonIgnore;

import vashion.azeroth.core.item.pojo.ItemDO;

public class PersonalMyInfo {

	/**
	 * 主页会员id关系
	 *
	 * */
	private Long memberId;

	/**
	 * 主页会员昵称
	 *
	 * */
	private String nick;

	/**
	 * 主页会员名
	 *
	 * */
	private String memberName;

	/**
	 * 主页会员性别
	 *
	 * */
	private Integer sex;

	/**
	 * 主页会员头像
	 *
	 * */
	private String headImg;

	/**
	 * 主页会员点赞数
	 *
	 * */
	private int followCnt;

	/**
	 * 主页会员收藏数
	 *
	 * */
	private int fansCnt;

	/**
	 * 主页会员邀请会员数
	 *
	 * */
	private int inviteCnt;

	/**
	 * 主页会员会员等级
	 *
	 * */
	private int levelCnt;

	/**
	 * 主页会员推荐的商品
	 *
	 * */
	@JsonIgnore
	private ArrayList<ItemDO> recommendItems;

	/**
	 * 如果是访问非自已的首页，则需要传入当前访问会员的id
	 *
	 * */
	@JsonIgnore
	private Integer myMemberId;

	/**
	 * 主页会员的关注关系 0：未关注， 1：已关注
	 *
	 * */
	@JsonIgnore
	private int followRelation;

	/**
	 * V币密码状态： false：未设置V币密码; true：已设置了V币密码
	 *
	 * */
	private boolean vCoinPwd;

	/**
	 * V币余额
	 *
	 * */
	private long vCoinBalanceQuantity;

	/**
	 * 当前的经验值
	 *
	 * */
	private int currentExperiencePoint;

	/**
	 * 达到下一级别需要的经验值
	 *
	 * */
	private int nextLevelExperencePoint;
	
	/**
	 * 是否有默认收货地址
	 * 0：无默认地址； 1：有默认地址
	 *
	 * */
	private int defaultAddrStauts;
	
	/**
	 * 默认收货地址
	 *
	 * */
	private PersonalAddress defaultAddr;
	
	
	public int getDefaultAddrStauts() {
		return defaultAddrStauts;
	}

	public void setDefaultAddrStauts(int defaultAddrStauts) {
		this.defaultAddrStauts = defaultAddrStauts;
	}

	public PersonalAddress getDefaultAddr() {
		return defaultAddr;
	}

	public void setDefaultAddr(PersonalAddress defaultAddr) {
		this.defaultAddr = defaultAddr;
	}

	public Long getMemberId() {
		return memberId;
	}

	public void setMemberId(Long memberId) {
		this.memberId = memberId;
	}

	public String getNick() {
		return nick;
	}

	public void setNick(String nick) {
		this.nick = nick;
	}

	public String getMemberName() {
		return memberName;
	}

	public void setMemberName(String memberName) {
		this.memberName = memberName;
	}

	public Integer getSex() {
		return sex;
	}

	public void setSex(Integer sex) {
		this.sex = sex;
	}

	public String getHeadImg() {
		return headImg;
	}

	public void setHeadImg(String headImg) {
		this.headImg = headImg;
	}

	public int getFollowCnt() {
		return followCnt;
	}

	public void setFollowCnt(int followCnt) {
		this.followCnt = followCnt;
	}

	public int getFansCnt() {
		return fansCnt;
	}

	public void setFansCnt(int fansCnt) {
		this.fansCnt = fansCnt;
	}

	public int getInviteCnt() {
		return inviteCnt;
	}

	public void setInviteCnt(int inviteCnt) {
		this.inviteCnt = inviteCnt;
	}

	public int getLevelCnt() {
		return levelCnt;
	}

	public void setLevelCnt(int levelCnt) {
		this.levelCnt = levelCnt;
	}

	public ArrayList<ItemDO> getRecommendItems() {
		return recommendItems;
	}

	public void setRecommendItems(ArrayList<ItemDO> recommendItems) {
		this.recommendItems = recommendItems;
	}

	public Integer getMyMemberId() {
		return myMemberId;
	}

	public void setMyMemberId(Integer myMemberId) {
		this.myMemberId = myMemberId;
	}

	public int getFollowRelation() {
		return followRelation;
	}

	public void setFollowRelation(int followRelation) {
		this.followRelation = followRelation;
	}

	public boolean getvCoinPwd() {
		return vCoinPwd;
	}

	public void setvCoinPwd(boolean vCoinPwd) {
		this.vCoinPwd = vCoinPwd;
	}

	public int getCurrentExperiencePoint() {
		return currentExperiencePoint;
	}

	public void setCurrentExperiencePoint(int currentExperiencePoint) {
		this.currentExperiencePoint = currentExperiencePoint;
	}

	public int getNextLevelExperencePoint() {
		return nextLevelExperencePoint;
	}

	public void setNextLevelExperencePoint(int nextLevelExperencePoint) {
		this.nextLevelExperencePoint = nextLevelExperencePoint;
	}

	public long getvCoinBalanceQuantity() {
		return vCoinBalanceQuantity;
	}

	public void setvCoinBalanceQuantity(long vCoinBalanceQuantity) {
		this.vCoinBalanceQuantity = vCoinBalanceQuantity;
	}


}
